﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using MichMan.Utilities.Requests;

namespace MichMan.Utilities.UnitTest
{
    [TestClass]
    public class CacheTests
    {
        [TestMethod]
        public void CachedValueNoCache()
        {
            CachedValue<int> value = new CachedValue<int>(new NoCache(), "key") { DefaultValue = () => 512 };
            Assert.AreEqual(value.Value, 512);
            value.Value = 200;
            Assert.AreEqual(value.Value, 512);
        }
    }
}
